// user关于用户的模块都在当前模块
// 直接export后面跟加4个状态
// 发请求导入user模块
import { reqGetUserInfo } from '@/api/user'

export default {
  state: {
    // 用户个人信息
    userInfo: {}
  },
  mutations: {
    // 设置个人信息的mutation
    setUserInfo (state, userInfo) {
      state.userInfo = userInfo
    }

  },
  actions: {
    // 发送请求获取个人用户信息的action
    async getUserInfo ({ commit }) {
      const { data } = await reqGetUserInfo()
      // 如果状态码是0 提交对应的mutation存储用户信息
      if (data.code === 0) {
        commit('setUserInfo', data.data)
      }
      // console.log(data)
    }

  },
  getters: {
    textAvat (state) {
      // console.log(state.userInfo)
      return state.userInfo.username ? state.userInfo.username[0].toUpperCase() : ''
    }
  },
  // 会有全局命名冲突,开启命名空间
  namespaced: true
}
